/**
 * 平台信息
 */
var iFrameName = this.name;
$(function(){
	platform.init();
	window.parent.global.ajaxLoading.close(1000);
});
var platform = {
	init: function(){
		platform.chooses ="";
		platform.sub_url ="";
		platform.queryW();
		platform.initEvent();
		platform.initPlatformList();
		placeholders("#queryByplatformName");
		
	},
	queryW : function(){
		var winW = $('body').width();
		$('.querys').width(winW);
	},
	initEvent: function(){
		
		$("#queryBtn").click(function(){
			platform.queryplatform();
		});
		
		$("a[name='addPlatformBtn']").click(function(){
			var url = appCtx + "base/platform/initPlatformForm.html";
			window.parent.doDataDialog("insert","新增平台信息",iFrameName,"platformForm.savePlatform()", "platform.platformListReload()",url);
		});
		
		$("a[name='updatePlatformBtn']").click(function(){
			platform.updateplatform();
		});
		
		$("a[name='delPlatformBtn']").click(function(){
			platform.delplatforms();
		});
		
		$("a[name='exportPlatformBtn']").click(function(){
			platform.exportplatform();
		});
		
		$("a[name='queryDetailBtn']").click(function(){
			platform.queryDetailForm();
		});
	},
    /**
     * 获取平台类型列表
     */
    initPlatformTypeList: function () {
        $.ajax({
            type: 'post',
            url: appCtx + "/base/platform/loadPlatformTypeList.html?time="+ new Date().getTime(),
            cache: false,
            dataType: "JSON",
            success: function (data) {
    			if(data){		
    				var selectStr="";
    				selectStr+="<option value=''>全部类型</option>";
    				$.each(data,function(entryIndex,entry) {
    					selectStr+="<option value='"+entry.platformType+"'>"+entry.pTypeName+"</option>";
    				});
    				
    				$('#queryByPlatformTypeSql').html(selectStr);
    				
    				$('#queryByPlatformTypeSql').select2();
    			}
            }
        });
    },
     getFromatTime : function (time){
		   var outTime = "0";
	  if (null != time && undefined != time ) {
		  	var date = new Date(parseInt(time)); 
		    var y = date.getFullYear();    
		    var m = date.getMonth() + 1;    
		    m = m < 10 ? ('0' + m) : m;    
		    var d = date.getDate();    
		    d = d < 10 ? ('0' + d) : d;  
		    outTime = y + '-' + m + '-' + d;
	  	  	}
	  	  return outTime;
	    },
    initPlatformList: function(){
		$("#tbPlatform").flexigrid({
			url : appCtx + "/base/platform/loadPlatformList.html?time="+ new Date().getTime(),
			dataType : 'json',
			colModel : platform.getColumn(),
			resizable : false,
			sortname : "platformId",// 第一次加载数据时排序列
			sortorder : "desc",// 第一次加载数据时排序类型
			usepager : true,// 是否分页，默认为true。
			showToggleBtn : false,
			showTableToggleBtn : true,// 是否显示收起/打开按钮,默认不显示。
			useRp : true,// 是否可以动态设置每页显示的结果数，默认为false。
			rp : 10,// 每页记录数，默认为10
			rpOptions: [10, 20, 50, 100, 200], // 每页结果数
			checkbox : true,// 是否要多选框,默认为false。
			rowId : 'platformId',// 多选框绑定行的id,只有checkbox : true时才有效。
			singleSelect : false,
			width : 'auto',
			height : nav.whiceH[0] -157// 表格高度
		});
	},
    getColumn: function(){
		return [{
			display : '平台ID',
			name : 'platformId',
			sortable : true,
			hide:true,
		},{
			display : '平台名称',
			name : 'platformName',
			width : 220,
			sortable : false,
			align : 'left',
			showTitle:true
		},{
			display : '平台简称',
			name : 'short_name',
			width : 80,
			sortable : false,
			align : 'left',
			showTitle:true
		},{
			display : '平台类型',
			name : 'pTypeName',
			width : 100,
			sortable : false,
			align : 'left',
			showTitle:true
		},{
			display : '平台唯一编码',
			name : 'platformUniCode',
			width : 110,
			sortable : false,
			align : 'left',
			showTitle:true
		},{
			display : '平台接入码',
			name : 'accessCenterCode',
			width : 110,
			sortable : false,
			align : 'left'
		},{
			display : '归属单位',
			name : 'owner_unit',
			width : 210,
			sortable : false,
			align : 'left'
		},{
			display : '联系人',
			name : 'contact',
			width : 90,
			sortable : false,
			align : 'left'
		},{
			display : '联系号码',
			name : 'contactNumber',
			width : 110,
			sortable : false,
			align : 'left'
		},{
			display : '短息提醒',
			name : 'enableSms',
			width : 90,
			sortable : false,
			align : 'left',
			paramcolnames : ['enable_sms'],
			handlefunction : function(enable_sms){
				var str = "";
				if (!isNaN(enable_sms)) {
					str = enable_sms==1? "启用":"停用";
				}
				return str;
			}
		},{
			display : '联系邮箱',
			name : 'email',
			width : 150,
			sortable : false,
			align : 'left',
			showTitle:true
		},{
			display : '邮箱提醒',
			name : 'enableEmail',
			width : 90,
			sortable : false,
			align : 'left',
			paramcolnames : ['enable_email'],
			handlefunction : function(enable_email){
				var str = "";
				if (!isNaN(enable_email)) {
					str = enable_email==1? "启用":"停用";
				}
				return str;
			}
		},{
			display : '开发单位',
			name : 'softWareUnit',
			width : 185,
			sortable : false,
			align : 'left',
			showTitle:true
		},{
			display : '技术支持',
			name : 'techSupportUnit',
			width : 185,
			sortable : false,
			align : 'left',
			showTitle:true
/*		},{
			display : '链路IP',
			name : 'subIP',
			width : 110,
			sortable : false,
			align : 'left'
		},{
			display : '链路端口',
			name : 'subPort',
			width : 90,
			sortable : false,
			align : 'left',
		},{
			display : '用户名',
			name : 'userId',
			width : 90,
			sortable : false,
			align : 'left'
		},{
			display : '密码',
			name : 'passWord',
			width : 130,
			sortable : false,
			align : 'left'*/
		},{
			display : '备注',
			name : 'memo',
			width : 180,
			sortable : false,
			align : 'left'
/*		},{
			display : '注册日期',
			name : 'rowver',
			width : 90,
			sortable : false,
			align : 'left',
			paramcolnames : [ 'rowver' ],
			handlefunction : platform.getFromatTime*/
	    } ];
	},

	/**
	 * 加载查询内容
	 */
	queryplatform: function(){
		var platformName = $("#queryByplatformName").val();
		// 查询参数
		var params = [ {
			name : 'platformName',
			value : platformName
		}];

		$("#tbPlatform").flexOptions({
			url : appCtx + "base/platform/loadPlatformList.html",
			newp : 1,// 设置起始页
			params : params
		// 设置查询参数
		}).flexReload();// 重新加载
	},
	platformListReload: function(){
		$("#tbPlatform").flexOptions({
			url : appCtx + "base/platform/loadPlatformList.html",
		}).flexReload();
	},
	
	updateplatform: function(){
		var checkedIds = $("#tbPlatform").getCheckedRows();
		if(checkedIds.length<1){
			window.parent.global.ajaxLoading.pop('请选择要修改的数据!',false,2000);
			return;
		}
		if(checkedIds.length>1){
			window.parent.global.ajaxLoading.pop('只能选择一条数据!',false,2000);
			return;
		}
		var url = appCtx + "base/platform/initUpdatePlatformForm.html?platformId="+checkedIds[0];
		window.parent.doDataDialog("update","修改平台信息",iFrameName,"platformForm.savePlatform()", "platform.platformListReload()",url);
	},
	/**
	 * 批量删除
	 */
	delplatforms: function(){
		var checkedIds = $("#tbPlatform").getCheckedRows();
		if(checkedIds.length<1){
			window.parent.global.ajaxLoading.pop('请选择要删除的数据!',false,2000);
			return;
		}
		window.parent.doConfirm("确定要删除吗？删除后将无法恢复！",iFrameName,"platform.deletePlatformConfirm()");
	},
	deletePlatformConfirm: function(){
		var checkedIds = $("#tbPlatform").getCheckedRows();
		$.ajax({
	        type: 'post',
	        async: false,
	        url: appCtx + "base/platform/delPlatformList.html",
			data:{platformIds : checkedIds.toString()},
	        cache: false,
	        dataType : "JSON",
	        success: function (data) {
	        	var msg = "";
				if(data.code == "0"){
					$("#tbPlatform").flexReload();
					window.parent.global.ajaxLoading.pop('删除成功！',false,1000);
					return;
				}else if(data.code == "1"){
					msg = "删除失败！";
				}
	        }
	    });	
	},

	/**
	 * 查询详情
	 */
	queryDetailForm: function(){
		var checkedIds = $("#tbPlatform").getCheckedRows();
		if(checkedIds.length<1){
			window.parent.global.ajaxLoading.pop('请选择要查看的数据!',false,2000);
			return;
		}
		if(checkedIds.length>1){
			window.parent.global.ajaxLoading.pop('只能选择一条数据!',false,2000);
			return;
		}	
		var url = appCtx + "base/platform/initDetailInfo.html?platformId="+checkedIds[0];
		window.parent.doDataDialog("detail","平台详细信息",iFrameName,"platformForm.detailConfirm()", "platform.EnterpriseListReload()",url);
		
	},
	
	/**
	 * 确定导出
	 */
	exportComfirm:function(){

		var me = this;
		var p=window.parent;
		
		var options = $("#tbPlatform").getOptions();
		//总记录数
		var total = options.total;
		//开始页数
		var StartPage=window.parent.$("#StartPageIndex").val();
		//结束页数
		var EndPage=window.parent.$("#EndPageIndex").val();
		var validate=true;
		var msg="";
		if(!StartPage || StartPage==0){
			msg+="起始页不能为空或者0";
			validate=false;
		}
		if(!EndPage || EndPage==0){
			msg+="结束页不能为空或者0";
			validate=false;
		}
		
		if(StartPage && EndPage &&EndPage<StartPage){
			msg+="结束页要大于起始页";
			validate=false;
		}
		if(!validate){
			p.ajaxLoading(msg,false,2000);
			return;
		}
		p.$('#exportModal').modal('hide');
		p.ajaxLoading("正在导出,请稍后.....",true,2000);
		//每页大小
		var pagesize = options.rp;
		
		//获取导出的参数
		var exportParams = options.exportParams;
		if((EndPage - StartPage + 1) * pagesize > 60000&&total>60000)
		{
			global.ajaxLoading.pop("最多只能导出60000条数据", true, 2000);
			return
		}
		
        var column = platform.getColumn();
        var exportColumns = new Array();
        for(var i=0;i<column.length;i++){
        	if(column[i].hide!=true &&column[i].name !="operation" && column[i].name !="noColor" && column[i].name !="registrationNoKindName"){
        		exportColumns.push(column[i]);
        	}
        }
		var header1 = JSON.stringify(exportColumns);
		var colModelList=new Array();//表头
		colModelList.push(header1);
		var colModel= $.toJSON(colModelList);
		var platformName = $("#queryByplatformName").val();
		var paramsGrid =  {
				colModel:colModel,
				platformName:platformName,
				title:"平台信息",
				imgsrc:null,
				fromNumber:(StartPage-1)*pagesize,
				pageSize:(EndPage - StartPage + 1)*pagesize
		};
		
		post(appCtx + "base/platform/exportPlatforms.html",paramsGrid);
	},
	/**
	 * 导出业户信息
	 */
	exportplatform: function(){
		var p=window.parent;
		var options = $("#tbPlatform").getOptions();
		var total = options.total;
		if(total==0){
			p.ajaxLoading("无导出数据",false,2000);
			return;
		}
		var pages = options.pages;
		//设置默认的开始结束页
		window.parent.$("#StartPageIndex").val(1);
		window.parent.$("#EndPageIndex").val(pages);
		window.parent.doExportModal("导出平台信息",iFrameName,"platform.exportComfirm()");   
		
	},
};


